package ejbInterfaces;
import java.rmi.RemoteException;
import java.util.List;

import javax.ejb.Remote;

import bean.ArtPendiente;
import bean.Articulo;
import bean.EnvioTienda;
import bean.PendienteFabricacion;

@Remote
public interface FacadeBeanRemote {
	
	//Metodos de NuevoArt
	List<Articulo> obtenerArticulos() throws RemoteException;
	Articulo obtenerNuevoArticulo() throws RemoteException;
	void guardarNuevoArticulo(Articulo articuloNuevo);

	//SolDist
	
	List<ArtPendiente> obtenerArticulosPendientes() throws RemoteException;
	List<ArtPendiente> obtenerArticulosAEnviar() throws RemoteException;
	void updateStockArtEnviar() throws RemoteException;
	
	//solFab
	List<PendienteFabricacion> obtenerArticulosPendientesFabricacion() throws RemoteException;
	void generarSolFabr(List<PendienteFabricacion> listaFabricacion) throws RemoteException;
	
	//RepAF
	List<Articulo> obtenerArticulosRecibidos() throws RemoteException;
	List<ArtPendiente> obtenerArticulosPendientesEnvio(List<Articulo> recibidos) throws RemoteException;
	void actualizarPedidos(List<Articulo> articulos, List<ArtPendiente> pendientes) throws RemoteException;
	
	//EnvT
	List<EnvioTienda> obtenerEnviosTienda() throws RemoteException;
	boolean generarEnviosTiendaXML(List<EnvioTienda> enviosToXML) throws RemoteException;	
}
